// pages/appointment/index.js
var util = require('../../utils/time.js')
const course_data=require('../../utils/course_data.js').obj
var app=getApp();
var img_src=app.globalData.img_src;
var img_link="cloud://prod-4gezc6h712244ed8.7072-prod-4gezc6h712244ed8-1314008217/assets/public/"
Page({
  /**
   * 页面的初始数据
   */
  data: {
    class_picture:img_src+"class-picture.jpg",
    date_index:"0", 
    week_date:util.getWeekDay(),
    course_l:1,
    master_now:0,
    img_link:img_link
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log("切换")
    let that=this
    let tarr=[]
    for (let time = 10; time < 22; time++) {
      tarr.push(`00:${time}:00`)
    }
    let myDate=new Date();
    let y = myDate.getFullYear();
    let m =util.paddingZero(myDate.getMonth()+1);
    let d =util.paddingZero(myDate.getDate());
    let today=`${y}-${m}-${d}`
      that.setData({
        ymd:today,
        master_info:app.globalData.master_info
      })
    // wx.request({
    //   url:  `${app.globalData.hh}api/day_course_info`,
    wx.cloud.callContainer({
      config: {
        env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
      },
      path: '/api/day_course_info', // 填入业务自定义路径和参数，根目录，就是 / 
      method: 'GET', // 按照自己的业务开发，选择对应的方法
      header: {
        'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
      },
      data:{
        ymd:today
      },
      success(res){
        let mmap={};
        let flag=false;
        for(let m of app.globalData.master_info){
          flag=false
          let marr=[]
          for(let a of res.data){
            if(a.master==m.name){
              marr.push(a)
              flag=true
            }
          }
          if(flag){
            mmap[m.name] = marr
          }
        }
        // console.log("这是mmap",mmap)
        let choose_master=[]
        let choose_course=[]
        for(var key in mmap){
          choose_master.push(key)
          choose_course.push(mmap[key])
          }
        // console.log(choose_course)
        console.log("课",choose_course)

        that.setData({
          choose_master:choose_master,
          choose_course:choose_course,
          course_info:res.data,
          today:today,
          // show:arr1
        })
        console.log(choose_course[0])
        // console.log(that.data.today)
      }
    })
    that.setData({
      master_map:app.globalData.master_map,
      hh:app.globalData.hh
    })
    // console.log("id",that.data.master_map['弗朗特'])
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  change_master(e){
    this.setData({
      master_now:e.currentTarget.dataset.info
    })
  },
 
  date_box_selected(e){
    let that=this
    let index=e.currentTarget.dataset.info;
    // console.log(e.currentTarget.dataset.date);
    let date=e.currentTarget.dataset.date[index].day;
    let ymd=`${e.currentTarget.dataset.date[index].year}-${e.currentTarget.dataset.date[index].date_str}`
    // console.log('eeee',e)
    // that.setData({
    //   e:e
    // })
    // wx.request({
    //   url:  `${app.globalData.hh}api/day_course_info`,
    wx.cloud.callContainer({
      config: {
        env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
      },
      path: '/api/day_course_info', // 填入业务自定义路径和参数，根目录，就是 / 
      method: 'GET', // 按照自己的业务开发，选择对应的方法
      header: {
        'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
      },
      data:{
        ymd:ymd
      },
      success(res){
        // console.log("按照日期返回的数据",res.data)
        let mmap={};
        let flag=false;
        for(let m of app.globalData.master_info){
          flag=false
          let marr=[]
          for(let a of res.data){
            if(a.master==m.name){
              marr.push(a)
              flag=true
            }
          }
          if(flag){
            mmap[m.name] = marr
          }
        }
        // console.log("这是mmap",mmap)
        let choose_master=[]
        let choose_course=[]
        for(var key in mmap){
          choose_master.push(key)
          choose_course.push(mmap[key])
          }
        // if(choose_master.length<=that.data.master_now){

        // }
        console.log("课",choose_course)


        if(choose_course.length==0){
          that.setData({course_l:0})
        }else{
          that.setData({course_l:1})
        }
        that.setData({
          choose_master:choose_master,
          choose_course:choose_course,
          course_info:res.data,
          master_now:0
        })
      }
    })

    this.setData({
      date_index:index,
      choose_day:date,
      ymd:ymd,
    })
    // console.log(this.data.ymd)
  },
  alert(str){
    wx.showToast({
      title: str,
      icon: 'error',
      duration: 2000//持续的时间
    })
  },

  book_class(e){
    let that=this;
    let info=e.currentTarget.dataset.info
    console.log("e",e)
    if(app.globalData.user_info.days<=0){
      this.alert("可预约次数为0")
      return
    }
    let card_time= app.globalData.user_info.days
    let myDate=new Date();
    let tc='';
    for(let i=0;i<9;i++){
      tc=tc+card_time[i]
    }
    tc=tc+(parseInt(card_time[9])+1)
    console.log(tc,that.data.today)
    console.log("??",app.globalData.user_info.days)
    if(tc>that.data.ymd){
      for(let a of that.data.course_info){
        console.log(a.user1)
        if(a.user1==app.globalData.user_info.name||a.user2==app.globalData.user_info.name){
          wx.showToast({
            title: '每天预约一节!',
            icon: 'loading',
            duration: 1000
          })
          return
        }
      }
      console.log(info,app.globalData.user_info)
      // wx.request({
      //   url: `${app.globalData.hh}api/book_class`,
      wx.cloud.callContainer({
        config: {
          env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
        },
        path: '/api/book_class', // 填入业务自定义路径和参数，根目录，就是 / 
        method: 'GET', // 按照自己的业务开发，选择对应的方法
        header: {
          'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
        },
        data:{
          classid:info.classid,
          username:app.globalData.user_info.name
        },
        success(res){
          // console.log("课程信息",res.data)
          wx.showToast({
            title: '预约成功',
            icon: 'success',
            duration: 1000
          })

                  //更新数据显示
        // wx.request({
        //   url:  `${app.globalData.hh}api/day_course_info`,
        wx.cloud.callContainer({
          config: {
            env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
          },
          path: '/api/day_course_info', // 填入业务自定义路径和参数，根目录，就是 / 
          method: 'GET', // 按照自己的业务开发，选择对应的方法
          header: {
            'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
          },
          data:{
            ymd:that.data.ymd
          },
          success(res){
            // console.log("按照日期返回的数据",res.data)
            let mmap={};
            let flag=false;
            for(let m of app.globalData.master_info){
              flag=false
              let marr=[]
              for(let a of res.data){
                if(a.master==m.name){
                  marr.push(a)
                  flag=true
                }
              }
              if(flag){
                mmap[m.name] = marr
              }
            }
            // console.log("这是mmap",mmap)
            let choose_master=[]
            let choose_course=[]
            for(var key in mmap){
              choose_master.push(key)
              choose_course.push(mmap[key])
              }
            that.setData({
              choose_master:choose_master,
              choose_course:choose_course,
              course_info:res.data,
            })
          }
        })


        }
      })

    }
    //没有时间卡
    else{
      let times= parseInt(app.globalData.user_info.times)
      console.log(times)
      //没有次卡
      if(times<=0){ 
        that.alert("可预约次数为0");
        return
      }else{
      //有次卡
        console.log("您还有",times,"次")
        for(let a of that.data.course_info){
          console.log(a.user1)
          if(a.user1==app.globalData.user_info.name){
            wx.showToast({
              title: '每天预约一节!',
              icon: 'loading',
              duration: 1000
            })
            return
          }
        }
        times=times-1;
        app.globalData.user_info.times=times
        console.log(info,app.globalData.user_info)
        //预约
        // wx.request({
        //   url: `${app.globalData.hh}api/book_class`,
        wx.cloud.callContainer({
          config: {
            env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
          },
          path: '/api/book_class', // 填入业务自定义路径和参数，根目录，就是 / 
          method: 'GET', // 按照自己的业务开发，选择对应的方法
          header: {
            'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
          },
          data:{
            classid:info.classid,
            username:app.globalData.user_info.name
          },
          success(res){
            // console.log("课程信息",res.data)
            wx.showToast({
              title: '预约成功',
              icon: 'success',
              duration: 1000
            })
          }
        })
      //次卡减少一次
    // console.log("times_value",e.detail.value,e.target.dataset.id.id)
    console.log('剩余次数',times)
  // wx.request({
  //   url: `${app.globalData.hh}api/change_times`,
  //   method:'get',
  wx.cloud.callContainer({
    config: {
      env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
    },
    path: '/api/change_times', // 填入业务自定义路径和参数，根目录，就是 / 
    method: 'GET', // 按照自己的业务开发，选择对应的方法
    header: {
      'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
    },
    data:{
      times:times,
      code:app.globalData.user_info.id
    },
    success(res){
      // that.onLoad()
      // wx.showToast({
      //   title: '成功修改次数',
      //   icon: 'success',
      //   duration: 1000
      // })
                //更新数据显示
          // wx.request({
          //   url:  `${app.globalData.hh}api/day_course_info`,
          wx.cloud.callContainer({
            config: {
              env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
            },
            path: '/api/day_course_info', // 填入业务自定义路径和参数，根目录，就是 / 
            method: 'GET', // 按照自己的业务开发，选择对应的方法
            header: {
              'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
            },
            data:{
              ymd:that.data.ymd
            },
            success(res){
              // console.log("按照日期返回的数据",res.data)
              let mmap={};
              let flag=false;
              for(let m of app.globalData.master_info){
                flag=false
                let marr=[]
                for(let a of res.data){
                  if(a.master==m.name){
                    marr.push(a)
                    flag=true
                  }
                }
                if(flag){
                  mmap[m.name] = marr
                }
              }
              // console.log("这是mmap",mmap)
              let choose_master=[]
              let choose_course=[]
              for(var key in mmap){
                choose_master.push(key)
                choose_course.push(mmap[key])
                }

              that.setData({
                choose_master:choose_master,
                choose_course:choose_course,
                course_info:res.data,
              })
            }
          })
    }
  })
  


      }
    }

  },
  onTabItemTap(){
    let that=this;
    console.log("页面刷新")
    wx.cloud.callContainer({
      config: {
        env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
      },
      path: '/api/login', // 填入业务自定义路径和参数，根目录，就是 / 
      method: 'GET', // 按照自己的业务开发，选择对应的方法
      header: {
        'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
      },
      success(res){
        // that.globalData.user_info = res.data[0],
        let ud=""
        for(let i=0;i<10;i++){
          ud=ud+res.data[0].days[i]
        }
        console.log(ud)
        app.globalData.user_info.days=ud
        // console.log("??1",app.globalData.user_info.days)
        app.globalData.user_info.times=res.data[0].times
        // that.globalData.user_name = res.data[0].name,
        // that.globalData.user_id = res.data[0].id
        // that.globalData.username=res.data[0].name;
        // console.log("???",res.data[0])
      }

      // dataType:'text', // 默认不填是以 JSON 形式解析返回结果，若不想让 SDK 自己解析，可以填text
    })
    this.onLoad()
    this.setData({
      date_index:0
    })
  }
})
